/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：UICompositeThreeButton.js<br>
 * 日期：2016年9月17日<br>
 * 作者: 杨顺强<br>
 * 功能： 该组件有三个button组成，完成对三个button的创建和布局，向外提供获取这三个button的借口函数
 * 		 三个button 分别为：addButton,shiftButton,addExpressButton。供调用含糊使用
 * <br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/


window.makeNamespace(window,"Rainier.UI.V2");

/**
 * 函数名称：Rainier.UI.V2.UICompositeThreeButton<br>
 * 函数功能：文字说明的横线组件<br>
 * 参数输入：<br>
 * 异常信息：<br>
 */
Rainier.UI.V2.UICompositeThreeButton = Rainier.UI.V2.UIComposite.extend({
	
	NAME : "Rainier.UI.V2.UICompositeThreeButton",
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeThreeButton.init<br>
	 * 函数功能：初始化横线组件<br>
	 * 参数输入：objParentComposite : UIComposite 父组件对象<br>
	 * 参数输入：objProperties:
	 * {
	 * 	  description : "",
	 * }<br>
	 * 参数输出：<br>
	 * 函数返回：<br>
	 * 异常信息：<br>
	 */
	init : function(objParentComposite,objProperties){
		this.addButton = null;
		this.shiftButton = null;
		this.addExpressButton = null;
		this._super(objParentComposite,objProperties);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeThreeButton.createComposite<br>
	 * 函数功能：组件创建函数，完成对组件的创建工作<br>
	 * 参数输入：eleParent ： 父节点Tag<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	createComposite : function(eleParent){
		this._super(eleParent);
		var newEle = this.CreateElement("div",this.m_objProperties.id,null,
				{style:"margin-left:15px;margin-top:10px;height:230px;float:left"});
		eleParent.append(newEle);
		var _this = this;
		//添加组件内容
		var decorationButtonProperties = {
				style:"margin-top:80px;",
				decoration:">",
				button:{width:90,height:30,text:"添加"},
		};
		var buttonComponent1 = new Rainier.UI.V2.UICompositeDecorationButton(this,decorationButtonProperties);
		this.addButton = buttonComponent1.getButton();
		
		decorationButtonProperties = {
				style:"margin-top:20px;",
				decoration:"<",
				button:{width:90,height:30,text:"移除"},
		};
		var buttonComponent2 = new Rainier.UI.V2.UICompositeDecorationButton(this,decorationButtonProperties);
		this.shiftButton = buttonComponent2.getButton();
		
		decorationButtonProperties = {
				style:"margin-top:20px;margin-left:12px;",
				decoration:" ",
				button:{width:90,height:30,text:"添加表达式"},
		};
		var buttonComponent3 = new Rainier.UI.V2.UICompositeDecorationButton(this,decorationButtonProperties);
		this.addExpressButton = buttonComponent3.getButton();
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeThreeButton.getAddButton<br>
	 * 函数功能：获取ThreeButton组件中的addButton组件<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：addButton : LinkButton对象<br>
	 * 异常信息：无<br>
	 */
	getAddButton : function(){
		return this.addButton;
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeThreeButton.getAddButton<br>
	 * 函数功能：获取ThreeButton组件中的shiftButton组件<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：shiftButton : LinkButton对象<br>
	 * 异常信息：无<br>
	 */
	getShiftButton : function(){
		return this.shiftButton;
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeThreeButton.getAddButton<br>
	 * 函数功能：获取ThreeButton组件中的addExpressButton组件<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：addExpressButton : LinkButton对象<br>
	 * 异常信息：无<br>
	 */
	getAddExpressButton : function(){
		return this.addExpressButton;
	}
});
